<script>
	import config from '@/config/config.js';
	export default {
		onLaunch: function() {
			this.initConfig();
			this.lastBackgroundTime = 0; // 记录进入后台的时间
			
			// #ifdef APP-PLUS

			// 一键登录预登陆，可以显著提高登录速度
			uni.preLogin({
				provider: 'univerify',
				success: (res) => {
					// 成功
					uni.setStorageSync('isUniverifyLogin', true)
					console.log("preLogin success: ", res);
				},
				fail: (res) => {
					// this.setUniverifyLogin(false);
					uni.setStorageSync('isUniverifyLogin', false)
					// 失败
					console.log("preLogin fail res: ", res);
				}
			})
			// #endif
		},
		onShow() {
			// 从后台返回前台时触发
			const now = Date.now();
			if (this.lastBackgroundTime && now - this.lastBackgroundTime > 30000) {	
				// 超过30秒，跳转首页（需判断当前页面是否为首页）
				const pages = getCurrentPages();
				if (pages.length === 0 || (pages[pages.length - 1].route !== 'pages/index/index' && pages[pages.length - 1].route !== 'pagesExam/questionList/questionList')) {
					uni.reLaunch({
						url: '/pages/index/index'
					}); // 强制重启首页
				}
			}
		},
		onHide() {
			// 进入后台时记录时间
			this.lastBackgroundTime = Date.now();
		},
		methods: {
			// 挂载全局配置信息
			initConfig() {
				this.globalData.config = config;
			}
		}
	}
</script>
<style lang="scss">
	// 引入Tuniao-Ui的样式文件(如果还需引入uView或者其他框架，如下即可)
	@import './tuniao-ui/index.scss';
	@import './tuniao-ui/iconfont.css';
	// 在使用animate.css的时候注意一定要把animate.css文件中的 :root选择器改为 page (切记)。
	@import '@/static/animate/animate.css';
</style>